package com.gitee.qdbp.general.system.api.permission.model;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 角色资源关系查询类
 *
 * @author zhh
 * @version 180514
 */
public class RoleResourceRefWhere extends RoleResourceRefBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 主键ID列表 **/
    private List<String> ids;

    /** 主键ID前模匹配条件 **/
    private String idStarts;

    /** 主键ID后模匹配条件 **/
    private String idEnds;

    /** 主键ID模糊查询条件 **/
    private String idLike;

    /** 使用场景空值/非空值查询 **/
    private Boolean sceneTypeIsNull;

    /** 使用场景前模匹配条件 **/
    private String sceneTypeStarts;

    /** 使用场景后模匹配条件 **/
    private String sceneTypeEnds;

    /** 使用场景模糊查询条件 **/
    private String sceneTypeLike;

    /** 角色ID空值/非空值查询 **/
    private Boolean roleIdIsNull;

    /** 角色ID列表 **/
    private List<String> roleIds;

    /** 角色ID前模匹配条件 **/
    private String roleIdStarts;

    /** 角色ID后模匹配条件 **/
    private String roleIdEnds;

    /** 角色ID模糊查询条件 **/
    private String roleIdLike;

    /** 资源ID空值/非空值查询 **/
    private Boolean resourceIdIsNull;

    /** 资源ID列表 **/
    private List<String> resourceIds;

    /** 资源ID前模匹配条件 **/
    private String resourceIdStarts;

    /** 资源ID后模匹配条件 **/
    private String resourceIdEnds;

    /** 资源ID模糊查询条件 **/
    private String resourceIdLike;

    /** 获取主键ID列表 **/
    public List<String> getIds() {
        return ids;
    }

    /** 设置主键ID列表 **/
    public void setIds(List<String> ids) {
        this.ids = ids;
    }

    /** 增加主键ID **/
    public void addId(String... ids) {
        if (this.ids == null) {
            this.ids = new ArrayList<>();
        }
        this.ids.addAll(Arrays.asList(ids));
    }

    /** 获取主键ID前模匹配条件 **/
    public String getIdStarts() {
        return idStarts;
    }

    /** 设置主键ID前模匹配条件 **/
    public void setIdStarts(String idStarts) {
        this.idStarts = idStarts;
    }

    /** 获取主键ID后模匹配条件 **/
    public String getIdEnds() {
        return idEnds;
    }

    /** 设置主键ID后模匹配条件 **/
    public void setIdEnds(String idEnds) {
        this.idEnds = idEnds;
    }

    /** 获取主键ID模糊查询条件 **/
    public String getIdLike() {
        return idLike;
    }

    /** 设置主键ID模糊查询条件 **/
    public void setIdLike(String idLike) {
        this.idLike = idLike;
    }

    /** 判断使用场景是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getSceneTypeIsNull() {
        return sceneTypeIsNull;
    }

    /**
     * 设置使用场景空值查询(true:空值查询|false:非空值查询)
     *
     * @param sceneTypeIsNull 使用场景空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setSceneTypeIsNull(Boolean sceneTypeIsNull) {
        this.sceneTypeIsNull = sceneTypeIsNull;
    }

    /** 获取使用场景前模匹配条件 **/
    public String getSceneTypeStarts() {
        return sceneTypeStarts;
    }

    /** 设置使用场景前模匹配条件 **/
    public void setSceneTypeStarts(String sceneTypeStarts) {
        this.sceneTypeStarts = sceneTypeStarts;
    }

    /** 获取使用场景后模匹配条件 **/
    public String getSceneTypeEnds() {
        return sceneTypeEnds;
    }

    /** 设置使用场景后模匹配条件 **/
    public void setSceneTypeEnds(String sceneTypeEnds) {
        this.sceneTypeEnds = sceneTypeEnds;
    }

    /** 获取使用场景模糊查询条件 **/
    public String getSceneTypeLike() {
        return sceneTypeLike;
    }

    /** 设置使用场景模糊查询条件 **/
    public void setSceneTypeLike(String sceneTypeLike) {
        this.sceneTypeLike = sceneTypeLike;
    }

    /** 判断角色ID是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getRoleIdIsNull() {
        return roleIdIsNull;
    }

    /**
     * 设置角色ID空值查询(true:空值查询|false:非空值查询)
     *
     * @param roleIdIsNull 角色ID空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setRoleIdIsNull(Boolean roleIdIsNull) {
        this.roleIdIsNull = roleIdIsNull;
    }

    /** 获取角色ID列表 **/
    public List<String> getRoleIds() {
        return roleIds;
    }

    /** 设置角色ID列表 **/
    public void setRoleIds(List<String> roleIds) {
        this.roleIds = roleIds;
    }

    /** 增加角色ID **/
    public void addRoleId(String... roleIds) {
        if (this.roleIds == null) {
            this.roleIds = new ArrayList<>();
        }
        this.roleIds.addAll(Arrays.asList(roleIds));
    }

    /** 获取角色ID前模匹配条件 **/
    public String getRoleIdStarts() {
        return roleIdStarts;
    }

    /** 设置角色ID前模匹配条件 **/
    public void setRoleIdStarts(String roleIdStarts) {
        this.roleIdStarts = roleIdStarts;
    }

    /** 获取角色ID后模匹配条件 **/
    public String getRoleIdEnds() {
        return roleIdEnds;
    }

    /** 设置角色ID后模匹配条件 **/
    public void setRoleIdEnds(String roleIdEnds) {
        this.roleIdEnds = roleIdEnds;
    }

    /** 获取角色ID模糊查询条件 **/
    public String getRoleIdLike() {
        return roleIdLike;
    }

    /** 设置角色ID模糊查询条件 **/
    public void setRoleIdLike(String roleIdLike) {
        this.roleIdLike = roleIdLike;
    }

    /** 判断资源ID是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getResourceIdIsNull() {
        return resourceIdIsNull;
    }

    /**
     * 设置资源ID空值查询(true:空值查询|false:非空值查询)
     *
     * @param resourceIdIsNull 资源ID空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setResourceIdIsNull(Boolean resourceIdIsNull) {
        this.resourceIdIsNull = resourceIdIsNull;
    }

    /** 获取资源ID列表 **/
    public List<String> getResourceIds() {
        return resourceIds;
    }

    /** 设置资源ID列表 **/
    public void setResourceIds(List<String> resourceIds) {
        this.resourceIds = resourceIds;
    }

    /** 增加资源ID **/
    public void addResourceId(String... resourceIds) {
        if (this.resourceIds == null) {
            this.resourceIds = new ArrayList<>();
        }
        this.resourceIds.addAll(Arrays.asList(resourceIds));
    }

    /** 获取资源ID前模匹配条件 **/
    public String getResourceIdStarts() {
        return resourceIdStarts;
    }

    /** 设置资源ID前模匹配条件 **/
    public void setResourceIdStarts(String resourceIdStarts) {
        this.resourceIdStarts = resourceIdStarts;
    }

    /** 获取资源ID后模匹配条件 **/
    public String getResourceIdEnds() {
        return resourceIdEnds;
    }

    /** 设置资源ID后模匹配条件 **/
    public void setResourceIdEnds(String resourceIdEnds) {
        this.resourceIdEnds = resourceIdEnds;
    }

    /** 获取资源ID模糊查询条件 **/
    public String getResourceIdLike() {
        return resourceIdLike;
    }

    /** 设置资源ID模糊查询条件 **/
    public void setResourceIdLike(String resourceIdLike) {
        this.resourceIdLike = resourceIdLike;
    }

}